// pages/test/test.js
Page({

    data: {
        show: false, //控制下拉列表的显示隐藏，false隐藏、true显示
        selectData: ['今日收益', '本周收益', '本月收益'], //下拉列表的数据
        defaultIndex: 0 //选择的下拉列表下标
    },
    // 点击其它区域的时候,判断当前状态如果是打开，就关闭
    closeOption() {
        var show = this.data.show
        if (show) {
            this.setData({
                show: !this.data.show
            });
        }
    },
    // 点击下拉显示框
    selectTap() {
        this.setData({
            show: !this.data.show
        });
    },
    // 点击下拉列表
    optionTap(e) {
        //获取点击的下拉列表的下标
        let index = e.currentTarget.dataset.index;
        this.setData({
            defaultIndex: index,
            show: !this.data.show
        });
    },

    onLoad() {
        // this.typeTest();
        // this.arrayTest();
        // this.objctTest();
        // this.dateTest();
        // this.stringTestTwo();
        // this.arrayTry();
        // this.apply();
        // this.emoji();
        this.arrayTestTwo();
    },

    emoji(){
        // 查询表情，哭的编码： U + 1f602 => \u1f602 => \U0001f602
        //查询网站：http://tools.jb51.net/transcoding/decode_encode_tool  \U0001f602 ==> \uD83D\uDE02
        var emoji1 ='\u{1f602}';
        console.log(emoji1);
        var emoji1 ='\uD83D\uDE02';
        console.log(emoji1);
    },

    apply() {
        // call和apply--改变函数中this的指向
        // 火车在行进途中遇到路口后，决定火车应该向那个方向执行的装置被称为【道岔】
        // 我们可以将函数类比为火车，
        // 而今天介绍的call和apply就好比为控制火车this行进方向的【道岔】
        var agen = {
            name: 'agen'
        };
        function show() {
            console.log(this.name);
        };
        show.call(this); //undefined
        //此时,调用者是agen对象，this指向agen对象，this.name='agen'.
        show.call(agen); //agen

        //应用求数组最大值
        var arr = [1, 3, 5, 2, 8];
        var max = Math.max.apply(null, arr);
        console.log(max);//8
    },
    dateTest() {
			// 计算今年还剩多少天
        function leftDays() {
            var today = new Date();
            var endYear = new Date(today.getFullYear(), 11, 31, 23, 59, 59, 999);
            var msDay = 24 * 60 * 60 * 1000;
            console.log(today.getTime() / msDay);
            return Math.round((endYear.getTime() - today.getTime()) / msDay);
        }
        var resultDate = leftDays();
        console.log(resultDate);
    },

    stringTestTwo() {
        var str = "abcd";
        //把标题字符串切割为数组
        var title = str.split('');
        //把数组的第一元素删除，然后添加到最后
        title.push(title.shift());
        //把数组合并为字符串
        var newTitle = title.join('');
        console.log('newTitle=' + newTitle); //bcda
    },


    objctTest() {
        var obj = {
            name: '贝西',
            height: 170,
            sex: 'male'
        }
        console.log(obj);
        var result = delete obj.sex;
        console.log(obj);
        console.log(result);
        var result2 = delete obj.age;
        console.log(result2);

        console.log('>>>>>>>>>>>>>>>>>>>>');
        var arr = [1, 2, 3, 4, 5];

        console.log('>>>>>>>>>>>>>>>>>>>>');
        console.log(Math.E);
    },
    
    arrayTry() {

        // var arr = [{
        //     'id': 1,
        //     'name': 'a'
        // }, {
        //     'id': 2,
        //     'name': 'a'
        // }];
        // var list = [{
        //     'id': 1,
        //     'name': 'a'
        // }, {
        //     'id': 2,
        //     'name': 'a'
        // }]
        // var arrNew = arr.filter((value, index) => {
        //     return value.id == 3
        // });
        // console.log(arrNew);

        // arr.map((value, index) => {
        //     var valueId = value.id;

        //     list= list.filter((value,index)=>{
        //         console.log(value.id == valueId);
        //         return value.id==valueId;
        //     });
        //     if (list.length > 0) {
        //         console.log(list);
        //     }
        // });

        // var arrNew = arr.some((value,index) => {
        //     if (value.id == 2){
        //         console.log(index);
        //         return value.id == 2
        //     }
        // });
        // console.log(arrNew);





        // 验证非零开头的数字
        var reg = /^([1-9][0-9]{2})$/;
				
        var reg = /^\d+$/;
        var reg = /^([1-9][0-9]*)$/;
        var reg = /^[0-9]+$/;
				
        var flag = reg.test(100);
        console.log(flag);

        var tel ='abc0';
        var macthValue = tel.match(/[0-9]$/);
        console.log(macthValue);
        console.log(macthValue[0]);
        var telReg = !!tel.match(/[0-9]$/);
        console.log(telReg);
        console.log(">>>>>>>>>>>>>>>>>>>>>>");
        var reg = /^([0-9]{1,})$|^([0-9]{1,}[.][0-9]*)$/;
        var flag = reg.test(1111);
        console.log(flag);
        return;

        var str = '\ud83c\udf81';
        console.log(str);
        // var str ='\U{FE000}';
        // console.log(str);
				// 匹配中文-字母-数字
        var reg = /^[\u4e00-\u9fa5_a-zA-Z0-9]{0,4}$/;
        var flag = reg.test(str);
        console.log(flag);
        var str = '\uF09F\u8E88';
        console.log(str);
        var flag = reg.test(str);
        console.log(flag);
        var str = '\ud83c\udf81';
        console.log(str);
        var flag = reg.test(str);
        console.log(flag);
        console.log(">>>>>>>>>>>>>>>>>>>>>>");


    },
    arrayTest() {
        var arr = ['aa', 'bb', 'cc'];
        console.log(arr,arr.length);
        delete arr[1];
        console.log(arr[1],arr,arr.length);
				

        // var arr = ['a', 'b', 'c'];
        // console.log(arr);
        // console.log(arr.valueOf());
        // console.log(arr === arr.valueOf());
        // var str = true;
        // console.log(str);
        // var newStr = str.toString();
        // console.log(typeof newStr);
        // var arr = ['aa', 'bb', 'cc'];
        // var str = arr.toString();
        // console.log(str);
        // var arr = ['a', 'b', 'c'];
        // console.log(typeof arr);
        // console.log(Array.isArray(arr));
        // var obj = {};
        // console.log(typeof obj);
        // console.log(Array.isArray(obj));

        // var arr = [];
        // var arrLength = arr.push('zhangsan', 'lisi');
        // console.log(arrLength,arr);
        // var newLength = arr.push('wangwu');
        // console.log(newLength,arr);

        

        var arr = ['aa', 'bb', 'cc'];
        var newArr = arr.reverse();
        console.log(newArr,arr);
        

        var arr = ['国际章', '汪峰', '周杰伦', '国际章', '哈林'];
        var index = arr.indexOf('国际章', -2);
        console.log('国际章',index);


    },

    typeTest() {
        var item;
        console.log(typeof item);
        item = null;
        console.log(typeof item);
        console.log(undefined === undefined); //true


        var string = 'xiaoMingTongXue';
        var str1 = string.indexOf('i', 3);
        var str2 = string.lastIndexOf('i', 3);
        console.log(str1,str2);
        console.log('>>>>>>>>>>>>>>>>>>')
        var str = 'hello sxt! gongbye sxt';
        while (str.indexOf('sxt') != -1) {
            str = str.replace('sxt', 'xxx');
        }
        console.log(str);
				
        var str1 = 'd';
        var str2 = 'd';
        var result = str1.localeCompare(str2);
        console.log(result);
        var str = 'hello sxt !goodbye sxt';
        var newStr = str.match('sxt');
        console.log(newStr);
        console.log('>>>>>>>>>>>>>>>>>>');

				
				var str = '\u00A9';
				console.log(str);
        var str = "范冰冰:I LOVE YOU ";
        var newStr = encodeURIComponent(str);
        console.log(newStr);
				// 编码为 Base64
        var toStr = btoa(newStr);
        console.log(toStr);
        console.log('>>>>>>>>>>>>>>>>>>');
        var str = 'JUU4JThDJTgzJUU1JTg2JUIwJUU1JTg2JUIwJTNBSSUyMExPVkUlMjBZT1UlMjA=';
        // atob() ：Base64编码转为原来的编码-
        var newStr = atob(str);
        console.log(newStr);
        var toStr = decodeURIComponent(newStr);
        console.log(toStr);
        console.log('>>>>>>>>>>>>>>>>>>');
				

        var ageArr = [10, 20, 30];
        ageArr.length = -1;
        console.log(ageArr.length);
        console.log(ageArr[4]);

        var countryNameArr = ['GreenJuPeople', '', 'MetalXia'];
        console.log(countryNameArr.length);
        console.log(typeof countryNameArr[1]);
        for(var index in countryNameArr){
            console.log(countryNameArr[index]);
        }


    },
})